import { Rule, RuleType } from '@midwayjs/validate';

/**
 * 登录校验
 */
export class LoginDTO {
    // 微信code
    @Rule(RuleType.required().error(new Error('code为空')))
    code: string;
}

/**
 * 学生认证校验
 */
export class AuthDTO {
    // 学校ID
    @Rule(RuleType.required().error(new Error('请选择学校')))
    id: number;

    // 学号
    @Rule(RuleType.required().error(new Error('请输入学号'),))
    username: string;

    // 密码
    @Rule(RuleType.required().error(new Error('请输入密码')))
    password: string;
}

/**
 * 刷新Token校验
 */
export class RefreshTokenDTO {
    // 刷新Token
    @Rule(RuleType.required().error(new Error('refreshToken为空')))
    refreshToken: string;
}